博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天写的一个.net生成Html分页的代码
阅读量:6553 次
发布时间:2019-06-24

本文共 3443 字,大约阅读时间需要 11 分钟。

hot3.png

先来个效果图:

样式代码:

1 .pagerbox {
float: left; }2 .pager {
margin: 20px 0px; }3 .pager span {
line-height: 28px; float: right; }4 .pagerbox a, .pagerbox b {
background-color: #009AD9; border: 1px solid #009AD9; }5 .pager .pagerbox a {
color: #FFF; float: left; line-height: 28px; padding: 0 10px; margin-right: 2px; }6 .pager .pagerbox a:hover {
color: #000000; border: 1px solid #148ec0; background: #f0f0f0; }7 .pager .pagerbox b {
float: left; font-weight: normal; padding: 0 10px; background: #fff; line-height: 28px; margin-right: 2px; }

后台代码:

1         /// 2         ///打印分页信息。 3         /// 4         ///记录总数。 5         ///分页索引。 6         ///分页大小。 7         ///分页地址,{0}为当前页匹配。 8         /// 下一页显示文本。 9         /// 上一页显示文本。10         /// 首页显示文本。11         /// 尾页显示文本。12         /// 显示消息文本。13         /// 
返回分页的 Html 代码。
14 public static string Print(int recordCount, int pageIndex, int pageSize, string pageLink, string nextPageText, string prevPageText, string homePageText, string lastPageText, string displayMsg)15 {16 if (pageSize < 1) { pageSize = 1; }17 if (pageIndex < 1) { pageIndex = 1; }18 //开始19 string html = string.Empty;20 string htmlLeftPage = string.Empty;21 string htmlRightPage = string.Empty;22 if (pageLink == string.Empty) { pageLink = "?"; }23 //开始计算24 long pageCount = 0;25 if (recordCount % pageSize == 0)26 {27 pageCount = recordCount / pageSize;28 }29 else30 {31 pageCount = (recordCount / pageSize) + 1;32 }33 for (int i = 2; i >= 1; i--)34 {35 if (pageIndex - i >= 1)36 {37 htmlLeftPage += string.Format("{1}", string.Format(pageLink, (pageIndex - i)), pageIndex - i);38 }39 }40 for (int j = 1; j <= 2; j++)41 {42 if (pageIndex + j <= pageCount)43 {44 htmlRightPage += string.Format("{1}", string.Format(pageLink, (pageIndex + j)), pageIndex + j);45 }46 }47 long prevPage = pageIndex - 1;48 if (prevPage < 1) { prevPage = 1; }49 long nextPage = pageIndex + 1;50 if (nextPage > pageCount) { nextPage = pageCount; }51 //最后处理52 if (nextPage < 1) { nextPage = 1; }53 if (pageCount < 1) { pageCount = 1; }54 //计算结束55 string leftHtml = string.Format("{1}{3}{4}", pageIndex != 1 ? string.Format("href=\"{0}\"", string.Format(pageLink, 1)) : "", homePageText, pageIndex != prevPage ? string.Format("href=\"{0}\"", string.Format(pageLink, prevPage)) : "", prevPageText, htmlLeftPage);56 string rightHtml = string.Format("{0}{2}{4}", htmlRightPage, pageIndex != nextPage ? string.Format("href=\"{0}\"", string.Format(pageLink, nextPage)) : "", nextPageText, pageIndex != pageCount ? string.Format("href=\"{0}\"", string.Format(pageLink, pageCount)) : "", lastPageText);57 html = string.Format("
{0}
{1}{2}
{3}", leftHtml, pageIndex, rightHtml, string.Format(displayMsg, pageIndex, pageCount, recordCount));58 return html;

 

转载于:https://my.oschina.net/weisenz/blog/200652

你可能感兴趣的文章
《大数据、小数据、无数据:网络世界的数据学术》一 第2章 何为数据 2.1 引言...
查看>>
WatchStor观察:2008年存储大事记
查看>>
寓教于乐的顶峰:新一届大学生集群竞赛火热开战
查看>>
《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一第1章 职业发展机会和团队建设...
查看>>
HBase BlockCache系列 - 探求BlockCache实现机制
查看>>
【参与有奖】您用的MySQL、MongoDB、Redis等服务被勒索过吗?
查看>>
Java核心技术卷I基础知识1.2.6 体系结构中立
查看>>
Libvirt 虚拟化库介绍
查看>>
Xmemcached发布1.2.6.1(推荐升级)
查看>>
《Spring 5 官方文档》26. JMS(一)
查看>>
《Python Cookbook(第2版)中文版》——1.11 检查一个字符串是文本还是二进制
查看>>
Tkinter之Label
查看>>
PostgreSQL merge json的正确姿势
查看>>
java反射
查看>>
【IOS-COCOS2D游戏开发之二】COCOS2D 游戏开发资源贴(教程以及源码)
查看>>
nodejs安装记录
查看>>
Android2.2 API 中文文档系列(9) —— ZoomButton
查看>>
pcDuino 刷系统-卡刷
查看>>
MySQL结构自动同步工具-schemasync
查看>>
关于在线代码运行网站的一个想法
查看>>